// 题目如下，请直接利用写好的方法，并且直接写在题目下方，要可以运行和输出，如第1题所示

/*
1、题目描述：
找出元素 item 在给定数组 arr 中的位置
输出描述:
如果数组中存在 item，则返回元素在数组中的位置，否则返回 -1
示例1
输入
[ 1, 2, 3, 4 ], 3
输出
2

function indexOf(arr, item) {

}
*/
console.log(`======= 第1题 =======`);
var arr = [1, 2, 3, 4]
function indexOf(arr, item) {
    return console.log(arr.indexOf(item));
}
var item = 3;

indexOf([1,2,3,4],3) // 2

/*
2、题目描述：
计算给定数组 arr 中所有元素的总和
输入描述:
数组中的元素均为 Number 类型
示例1
输入

[ 1, 2, 3, 4 ]
输出

10

function sum(arr) {

}
*/
console.log(`======= 第2题 =======`);
var arr1 = [1,2,3,4]
function sum(arr) {
    return arr.reduce(function (x, y) {
        return x + y
    })
}
console.log(sum(arr1));

/*
3、题目描述：
返回给定数组arr中偶数
输入描述:
数组中的元素均为 Number 类型
示例1
输入

[ 1, 2, 3, 4 ]
输出

[2,4]
*/

console.log(`======= 第3题 =======`);
function filter(arr2) {
    var arr2 = [1,2,3,4]
   return arr2.filter((x)=>x%2===0);
}
console.log(arr2);
/*
4、题目描述
在数组 arr 末尾添加元素 item。不要直接修改数组 arr，结果返回新的数组
示例1
输入

[1, 2, 3, 4],  10
输出

[1, 2, 3, 4, 10]

function append(arr, item) {
    
}
*/
console.log(`======= 第4题 =======`);
var arr2 = [1, 2, 3, 4];
var w = 10;
var arrs;
function append(arr, item) {
    arr.splice(3, 0, item);
}
arrs = arr2.concat(w);
console.log(arrs);

/*
5、题目描述
合并数组 arr1 和数组 arr2。不要直接修改数组 arr，结果返回新的数组
示例1
输入

[1, 2, 3, 4], ['a', 'b', 'c', 1]
输出

[1, 2, 3, 4, 'a', 'b', 'c', 1]

function concat(arr1, arr2) {

}
*/
console.log(`======= 第5题 =======`);
var arr3 = [1, 2, 3, 4];
var arr4 = ['a', 'b', 'c', 1];
function concat(arr1, arr2) {
    console.log(arr1.concat(arr2));
}
concat(arr3, arr4);

/*
6、题目描述
为数组 arr 中的每个元素求二次方。不要直接修改数组 arr，结果返回新的数组
示例1
输入

[1, 2, 3, 4]
输出

[1, 4, 9, 16]

function square(arr) {

}
*/
console.log(`======= 第6题 =======`);
var arr5 = [1, 2, 3, 4];
function square(arr) {
    var a = [];
    for (var i = 0; i < arr.length; i++) {
        a.push(arr[i] * arr[i])
    }
    console.log(a);
}
square(arr5);

/*
7、题目描述
为给定数组arr去重，不要直接修改数组arr，结果返回新的数组
示例1
输入

[1, 1, 3, 4, 1]
输出

[1, 3, 4]

function distinct(arr) {

}
*/
console.log(`======= 第7题 =======`);
var arr6 = [1,1,3,4,1];
function distinct(arr) {
    for (var i = 0; i < arr.length; i++) {
        if (arr[i] === arr6) {
            arr.slice(i, 1);
        }
    }
    return arr;
}
console.log(distinct(arr6));

/*
8、题目描述
定义一个计算圆面积的函数area_of_circle()，它有两个参数：

r: 表示圆的半径；
pi: 表示π的值，如果不传，则默认3.14

function area_of_circle(r, pi) {

}
*/
console.log(`======= 第8题 =======`);
var r = prompt('请输入半径：')
var pi = prompt('请输入Pi的值：');
if(pi>=0){

}else{
    pi=3.14;
}
function area_of_circle(r, pi) {
    console.log(pi*r*r);
}
area_of_circle(r,pi);

/*
9、题目描述
用jQuery编程实现获取选中复选框值的函数abc
HTML结构如下：
<div>
    <input type="checkbox" name="aa" value="0" />0
    <input type="checkbox" name=" aa " value="1" />1
    <input type="checkbox" name=" aa " value="2" />2
    <input type="checkbox" name=" aa " value="3" />3
    <input type="button" onclick="abc()" value="提 交" />
    <div id="allselect"></div>
</div>

function abc(){

}
*/
console.log(`======= 第9题 =======`);
function abc(){
    $(".choose").click(function(){
        var arr = new arrry();
        $("#abc:checkbox[checked]").each(function(i){
            arr[i]=$(this).vals();
        })
        var vals=arr.join(",");
        console.log(vals);
    });
}

/*
10、题目描述
实现getOptionVal函数显示当前选项的文本和值
<div>
    <form name="a">
        <select name="a" size="1" onchange="_sel(this)">
        <option value="a">1</option>
        <option value="b">2</option>
        <option value="c">3</option>
        </select>
    </form>
</div>

function getOptionVal(){

}
*/
console.log(`======= 第10题 =======`);

/*
11、题目描述
要求用jQuery完成:  点击id为btn的按钮(要求使用事件绑定)

a.判断id为username的输入是否为空，如果为空，则弹出“用户名不能为空”的提示。

b.判断id为password的输入字符串个数是否小于6位，如果小于6位，则弹出“你输入的密码长度不可以少于6位”的提示

HTML结构如下：
<div>
    用户名：<input type="text" id="username"/><br/>
    密  码：<input type="password" id="password"/><br/>
　　 确认密码：<input type="password" id="password1"/><br/>
    <button id="btnSubmit" type="button">提交</button><br/>
</div>

function btnClick(){

}
*/
console.log(`======= 第11题 =======`);
function btnClick(){
    window.onload=function(){
        $("#button").on(click(function(){
            if($("#username").value== ""){
                alert();("用户名不得为空");
            }else{
                if(("#password").value().length<6){
                    alert("你输入的密码长度不可以少于6位");
                }
            }
        }))
    }
}


/*
12、题目描述

在下面的HTML文档中，编写函数test() ,实现如下功能：

（1）当多行文本框中的字符数超过20个，只截取20个字符

（2）在id为number的td中显示文本框的字符个数

HTML结构如下：
<table>
    <tr>
        <td>留言</td>
        <td id="number"> 0 </td>
    </tr>
    <tr>
        <td colspan=2>
            <textarea id="feedBack" onkeyup="test()" rows=6></textarea>
        </td>
    </tr>
</table>


function test(){
    
}
*/
console.log(`======= 第12题 =======`);
function test(){
    var content = document.getElementById("feedBack").value;
    if (content.length > 20) {
    content = content.substr(0, 20);
    }
    document.getElementById("feedBack").value = content;
    document.getElementById("number").innerHTML = content.length;
}

    